//,引入常量
import {INCREAMENTCOUNT,DECREAMENTCOUNT} from "../constant/countConst"
import store from "../store"


//提取action

//累加action
export const incrementAction = (data = 1)=>{
    //返回action数据,action接收一个对象格式的数据
    return {
        type: INCREAMENTCOUNT,
        //通过传参传入data
        data
    }
}
 
//累减action
export const decreamentAction = (data = 1)=>{
    //返回action数据,action接收一个对象格式的数据
    return {
        type: DECREAMENTCOUNT,
        data 
    }
}

//异步action
export const waitDecrementAction = (data)=>{
    //如果直接写异步请求,异步请求回来的数据并不会作为返回值返回给dispatch
    //为了保存请求的数据,需要返回一个函数,在需要数据是被调用,并把值传给dispatch

    return () => {
        //定时器模拟异步请求
        setTimeout(() =>{
            store.dispatch({
                type: INCREAMENTCOUNT,
                data 
            })
        },2000)
    }
}